±¸¼º¿ä¼Ò ÆÈ·¹Æ®ÀÇ Ä¿½ºÅ͸¶ÀÌÁî

 

GUI µðÀÚÀÌ³Ê ¿É¼ÇÀÇ ÆÈ·¹Æ® ÅÇ Àº ´ç½ÅÀÌ GUI µðÀÚÀ̳ÊÀÇ ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¸¦ Ä¿½ºÅ͸¶ÀÌÁîÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.  ´ç½ÅÀº ÆÈ·¹Æ®¿¡ ÅÇ ÆäÀÌÁö¸¦ Çϳª ÀÌ»óÀÇ Á¦ 3 ÀÚ ¶óÀ̺귯¸®·ÎºÎÅÍ ´ç½Å ÀÚ½ÅÀÇ ÁÖ¹®ÀÇ UI bean ¶Ç´Â beanÀ» Æ÷ÇÔÇϱâ À§ÇØ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀº ¶ÇÇÑ ¾î¶² ±âÁ¸ ÆÈ·¹Æ® ÅÇÀÇ ÄÜÅÙÆ®¸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀÌ ÁÖ¹®ÀÇ ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¸¦ »ç¿ëÇϱâ À§ÇÑ ´ç½ÅÀÇ ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÒ ¼ö ÀÖ±â Àü¿¡ ÀϺΠ¼³Á¤Àº IDEAÀÇ ¾ÈÂÊ ¹× ¹Ù±ùÂÊ¿¡ ¼³Á¤ÇÕ´Ï´Ù.  ´ç½ÅÀÌ ÇÒ Çʿ䰡 ÀÖ´Â 3°³ÀÇ ±âº»ÀûÀÎ ÀÏÀÌ ÀÖ½À´Ï´Ù:

1.  ´ç½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ´ç½ÅÀÇ UI bean ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇϽʽÿÀ.

2.  ´ç½ÅÀÇ Àüü ¶Ç´Â ÇÁ·ÎÁ§Æ® classpathÀÇ ´ç½ÅÀÇ UI ±¸¼º ¿ä¼Ò ¶óÀ̺귯¸®¿¡ °æ·Î¸¦ Ãß°¡ÇϽʽÿÀ

3.  GUI µðÀÚÀÌ³Ê ÆÈ·¹Æ® ÅÇ¿¡¼­, °¢ ÆÈ·¹Æ® ÅÇÀ» À§ÇØ ±×·ìÀ» »ý¼ºÇϽʽÿÀ. ±×¸®°í °ü·Ã UI bean Ŭ·¡½º¿Í ¾ÆÀÌÄÜÀ» Ãß°¡ÇϽʽÿÀ.


Á»´õ »ó¼¼ÇÑ °¢°¢ÀÇ ´Ü°è¸¦ µû¶ó °É¾îº¸½Ê½Ã¿À.

1. UI bean ¶óÀ̺귯¸®¸¦ ¼³Ä¡


ÁÖ¹®ÀÇ UI beanÀ» Æ÷ÇÔÇϰí ÀÖ´Â ¸ðµç ¶óÀ̺귯¸®´Â ´ç½ÅÀÇ ÄÄÇ»ÅÍ¿¡ ¾×¼¼½º °¡´ÉÇÑ µå¶óÀ̺ê À§Ä¡¿¡ ¼³Ä¡µÇ¾î¾ß¸¸ ÇÕ´Ï´Ù.  
IDEA ÀÇ lib Æú´õ´Â ÁÁÀº À§Ä¡ÀÌÁö¸¸ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ÇÑ JAR ÆÄÀÏ¿¡¼­ ÀÌ¹Ì º¸°üµÇÁö ¾Ê´Â UI bean Ŭ·¡½º¸¦ °¡Áö¸é, ±×µéÀ» º¸°üÇÏ´Â °ÍÀº ¼³Ä¡¸¦ ´õ ´Ü¼øÇÏ°Ô ÇÒ °ÍÀ̰í, ±Ç°íµË´Ï´Ù.  °¢ ¶óÀ̺귯¸® ¾ÆÄ«À̺ê´Â ¾ÆÄ«À̺꿡¼­ °¢ bean Ŭ·¡½º¸¦ À§ÇØ GIF ¶Ç´Â PNG ¼­½Ä¿¡¼­ ¾ÆÀÌÄÜ È­»óÀ» Æ÷ÇÔÇØ¾ß¸¸ ÇÕ´Ï´Ù.  ¾ÆÀÌÄÜÀº ±¸¼º ¿ä¼Ò ÆÈ·¹Æ® À§¿¡¼­ °¢ UI bean Ŭ·¡½º¿Í µ¿ÀϽÃÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù.
´ç½ÅÀÌ ¸ðµç ¶óÀ̺귯¸® ¾ÆÄ«À̺긦 ¼³Ä¡ÇÒ ¶§, ´ç½ÅÀº ±×µéÀÇ À§Ä¡¸¦ ´ç½ÅÀÇ Àüü ¶Ç´Â ÇÁ·ÎÁ§Æ® °æ·Î ±¸¼º¿¡ Ãß°¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

2. UI ±¸¼º ¿ä¼Ò ¶óÀ̺귯¸®¿¡ °æ·Î ÁöÁ¤


´ç½ÅÀÌ ±¸¼º ¿ä¼Ò¸¦ »ç¿ëÇÏ°í ½Í¾îÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ °¢ ¶óÀ̺귯¸®°¡ ¾×¼¼½º °¡´ÉÇÑ  Çϳª ÀÌ»óÀÇ Ä¿½ºÅÒ ¶óÀ̺귯¸®·ÎºÎÅÍ UI beanÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀº Àüü ¶Ç´Â ÇÁ·ÎÁ§Æ®·Î¼­ °¢ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇØ¾ß ÇÏ´ÂÁö Á¤ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÔ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ´ÙÁß ÇÁ·ÎÁ§Æ®¿¡¼­ UI bean ¶óÀ̺귯¸®¸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é, ¶óÀ̺귯¸®¸¦ Àüü ¶óÀ̺귯¸®¿¡ Ãß°¡ÇϽʽÿÀ.  ¸¸ÀÏ ´ç½ÅÀÌ ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­¸¸ »ç¿ëµÉ °ÍÀÎ beanÀ» °®°í ÀÖÀ¸¸é, °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ¶óÀ̺귯¸®¸¦ ÇÁ·ÎÁ§Æ® ¶óÀ̺귯¸®¿¡ Ãß°¡ÇϽʽÿÀ.  ¶óÀ̺귯¸® °æ·Î¸¦ ÁöÁ¤ÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸¸¦ À§ÇØ,   Managing Projects: Paths | Libraries TabÀ» º¸½Ê½Ã¿À.

3. ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¸¦ Ä¿½ºÅ͸¶ÀÌ¡


Creating palette pages 

GUI
µðÀÚÀÌ³Ê ¿É¼ÇÀÇ ÆÈ·¹Æ® ÅÇÀº Æ®¸®ºä ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.  ±¸Á¶ÀÇ °¢ Åé ·¹º§ÀÇ ³ëµå´Â ±×·ìÀ̶ó°í ºÒ¸³´Ï´Ù.  °¢ ±×·ìÀº GUI µðÀÚÀ̳ÊÀÇ ±¸¼º ¿ä¼Ò ÆÈ·¹Æ® À§¿¡¼­ ÅÇÀ» ºÙ¿©Áö´Â ÆäÀÌÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.  È®ÀåÇÒ ¶§, ÆÈ·¹Æ® ÆäÀÌÁö À§¿¡¼­ Æ÷ÇÔµÈ GUI ±¸¼º ¿ä¼Ò´Â ¼­ºê³ëµå·Î¼­ ³ªÅ¸³³´Ï´Ù.


   Correlation between Settings dialog Palette tab and component palette  
¼³Á¤ ´ÙÀ̾ó·Î±× ÆÈ·¹Æ® Åǰú ±¸¼º ¿ä¼Ò ÆÈ·¹Æ® »çÀÌÀÇ »óÈ£ °ü°è

óÀ½¿¡, ½ºÀ®À̶ó°í ºÒ¸®´Â ÇϳªÀÇ ±×·ìÀÌ Àִµ¥, ±×°ÍÀº µðÆúÆ®·Î javax.swing±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù.  ´ç½ÅÀº ´Ù¸¥ ±×·ìÀ» ´ç½ÅÀÇ ÁÖ¹®ÀÚ UI bean ¶óÀ̺귯¸®·ÎºÎÅÍ ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇϱâ À§ÇØ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.  ´ç½ÅÀº ¶óÀ̺귯¸®¿¡ °¢°¢ ºÎÇÕÇÏ´Â ±×·ìÀ» »ý¼ºÇÒ ¼ö Àְųª, ¶Ç´Â ´ç½ÅÀº ´Ù¸¥ ¶óÀ̺귯¸®·ÎºÎÅÍ beanÀ» ±×·ì¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù:  ¼±ÅÃÀº ´ç½Å °ÍÀÔ´Ï´Ù.

 

»õ·Î¿î ±×·ìÀ» »ý¼ºÇϱâ À§ÇØ:

1.  Add Group   ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

2.  Add ±×·ì ´ÙÀ̾ó·Î±×¿¡tj, »õ·Î¿î ±×·ìÀÇ À̸§À» ŸÀÌÇÁ ÇϽʽÿÀ.  ´ç½ÅÀÌ Å¸ÀÌÇÁÇÏ´Â À̸§Àº GUI µðÀÚÀÌ³Ê ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¿¡ ÅÇ¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

3.  ±×·ìÀ» »ý¼ºÇϱâ À§ÇØ OK¸¦ Ŭ¸¯ÇϽʽÿÀ.  »õ·Î¿î ±×·ì ³ëµå´Â Æ®¸® ºä¿¡ Ãß°¡µË´Ï´Ù.


¸¸ÀÏ ´ç½ÅÀÌ Áö±Ý ¿É¼Ç ´ÙÀ̾ó·Î±×¸¦ ´Ý°í, GUI µðÀÚÀ̳ʿ¡ °¡¸é, ´ç½ÅÀº ±¸¼º ¿ä¼Ò ÆÈ·¹Æ® À§¿¡¼­ »õ·Î¿î ÅÇÀ» º¼ °ÍÀÔ´Ï´Ù.  ±×·¯³ª, ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¾î¶² ±¸¼º ¿ä¼Òµµ ¾ø½À´Ï´Ù.  ±¸¼º ¿ä¼Ò ±×·ìÀ» »ý¼ºÇÏ°í ³­ ÈÄ¿¡, ´ç½ÅÀº ¶óÀ̺귯¸®·ÎºÎÅÍ bean Ŭ·¡½º¸¦ Ãß°¡Çؾ߸¸ ÇÕ´Ï´Ù.

Adding components to palette pages

ÀÏÂï ¾Ë°í ÀÖ´Â °Íó·³, UI bean ¶óÀ̺귯¸®´Â Àüü ¶óÀ̺귯¸® ¶Ç´Â ÇÁ·ÎÁ§Æ® ¶óÀ̺귯¸®·Î¼­ ¾×¼¼½º °¡´ÉÇÒ °ÍÀÓ¿¡ Ʋ¸²¾ø½À´Ï´Ù.  ´ç½ÅÀÌ bean ±¸¼º ¿ä¼Ò¸¦ »õ·Î¿î GUI µðÀÚÀÌ³Ê ÆÈ·¹Æ® ÆäÀÌÁö¿¡ Ãß°¡ÇÏ·Á°í ³ë·ÂÇϱâ Àü¿¡ ´ç½ÅÀÇ ÁÖ¹®ÀÇ UI bean¿¡ °æ·Î¸¦ Á¤È®ÇÏ°Ô ±¸¼ºÇß´ÂÁö È®½ÅÇϽʽÿÀ.

UI bean ±¸¼º ¿ä¼Ò¸¦ ÆÈ·¹Æ® ÆäÀÌÁö¿¡ Ãß°¡Çϱâ À§ÇØ:

1.  »õ·Î¿î ±¸¼º ¿ä¼Ò¸¦ Æ÷ÇÔÇÒ ±×·ì ³ëµå¸¦ ¼±ÅÃÇϽʽÿÀ.

2.  Add Component ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.  Add Component ´ÙÀ̾ó·Î±×°¡ ³ªÅ¸³³´Ï´Ù.

3.  Ŭ·¡½º ÇʵåÀÇ ¿·¿¡ »ý·« ±âÈ£ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.  Choose Component Class ´ÙÀ̾ó·Î±×°¡ ³ªÅ¸³³´Ï´Ù.

4.  ÇÁ·ÎÁ§Æ® ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ, ±×¸®°í ¶óÀ̺귯¸® ³ëµå¸¦ È®Àå½ÃÄ«°í ´ç½ÅÀÌ ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¸¦ Ãß°¡Çϱ⠹ٶó´Â UI bean Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ´Â ¶óÀ̺귯¸® ¾ÆÄ«À̺êÀÇ À§Ä¡¸¦ °áÁ¤ÇϽʽÿÀ.  Å¬·¡½º¸¦ ¼±ÅÃÇϰí OK¸¦ Ŭ¸¯ÇϽʽÿÀ.

5.  ¼±ÅÃÀûÀ¸·Î ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇϽʽÿÀ.  »ó¿ë UI ±¸¼º ¿ä¼Ò ¶óÀ̺귯¸®ÀÇ ¾ÆÄ«À̺ê´Â °¢ ¶óÀ̺귯¸® ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ¾ÆÀÌÄÜÀ» Åë»ó Æ÷ÇÔÇÕ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ´ç½Å ÀÚ½ÅÀÇ ÁÖ¹®ÀÇ UI ±¸¼º ¿ä¼Ò¸¦ À§ÇØ ¾ÆÀÌÄÜÀ» °¡Áö¸é, À̰ÍÀº Ŭ·¡½º¿Í ÇÔ²² ÇÑ JAR ÆÄÀÏÀÇ ¾È¿¡ Á¸ÀçÇØ¾ß¸¸ ÇÕ´Ï´Ù.  ¾ÆÀÌÄÜ ÇʵåÀÇ ¿·¿¡ »ý·« ±âÈ£ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.  ±¸¼º ¿ä¼Ò¿Í ±× ¾ÆÀÌÄÜÀ» Æ÷ÇÔÇϰí ÀÖ´Â ÇÑ JAR ¾ÆÄ«À̺긦 ¼±ÅÃÇϽʽÿÀ. ±×·¯¸é JAR¿¡¼­ ÀûÇÕÇÑ ¾ÆÀÌÄÜ ÆÄÀÏÀ» ¼±ÅÃÇϽʽÿÀ.

6.   ¿É¼ÇÀ» ±¸¼º¿ä¼ÒÀÇ Size Policy¿¡ ´ëÇØ ¿øÇÏ´Â ´ë·Î ¼³Á¤ÇϽʽÿÀ. (»ó¼¼ÇÑ °ÍÀºGUI µðÀÚÀÌ³Ê ¼Ó¼º À» º¸½Ê½Ã¿À)

7.  ±¸¼º ¿ä¼Ò¸¦ ±×·ì¿¡ Ãß°¡Çϱâ À§ÇØ OK¸¦ Ŭ¸¯ÇϽʽÿÀ.


´ç½ÅÀÌ ¼±ÅÃµÈ ±×·ì ³ëµå¿¡ ÀÇÇØ Ç¥½ÃµÈ ÆÈ·¹Æ® ÆäÀÌÁö¸¦ Ãß°¡Çϱ⠹ٶó´Â °¢ ±¸¼º ¿ä¼Ò¸¦ À§ÇØ »ó±âÀÇ ´Ü°è¸¦ ¹Ýº¹ÇϽʽÿÀ.

¾ÆÀÌÄÜÀº ¿É¼ÇÀÔ´Ï´Ù.  ¸¸ÀÏ ´ç½ÅÀÌ ±×°ÍÀ» ÁöÁ¤ÇÏÁö ¾Ê°Å³ª ¸¸ÀÏ IDEA°¡ ¾ÆÀÌÄÜ¿¡ °æ·Î¸¦ ÇØ°áÇÒ ¼ö ¾øÀ¸¸é, µðÆúÆ® ¾ÆÀÌÄÜÀº ±¸¼º ¿ä¼Ò ÆÈ·¹Æ®¿¡ ³ªÅ¸³³´Ï´Ù: